<template>
    <div class="sing-song">
         <div class="list">
            <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad">
                <div v-for="(item,index) in list" :key="index" :title="item" class="song">
                    <h3>{{item.name}}</h3>
                    <div class="singers">
                        <span v-for="(singer,index) in item.singer" :key="singer.id">
                            {{singer.name}}
                            <span v-show="index!=item.singer.length-1">/</span>
                        </span>
                        <span v-show="item.album.name">
                            <span>·</span>
                            <span>{{item.album.name}}</span>
                        </span>
                    </div>
                </div>
            </van-list>
        </div>
    </div>
</template>
<script>
export default {
    props:["singeid"],
    data(){
         return {
            songlist:[],//歌曲列表
            songnum:0,//歌曲列表目录
            list: [],
            loading: false,
            finished: false,
        }
    },
    created(){
        this.getData();
    },
    methods:{
        getData(){
            this.$request("get","/singer/songs?singermid="+this.singeid).then(
                (res)=>{
                    console.log(res);
                    
                    this.songlist = res.data.list;//获取歌曲列表信息
                }
            );
        },
        onLoad(){
            setTimeout(()=>{
                //注意splice和slice方法的差异
                this.lists = this.list.concat(this.songlist)
                this.songnum = this.lists.length
                console.log(this.songnum)
                this.list = this.list.concat(this.songlist.splice(0,10))
                console.log(this.list)
                //加载状态结束
                this.loading = false;
                //数据全部加载完成
                if(this.list.length >= this.songnum){
                    this.finished = true;
                }
            },1000)
        }
    }
}
</script>
<style scoped>

.song {
    margin-bottom: 1rem;
}
.song>h3{
    text-align: left;
    font-size: 1rem;
    padding: 0 2rem;
    margin: 0;
}
.singers{
    text-align: left;
    padding: 0 2rem;
}
.singers span{
    font-size: 0.8rem;
    color: gray;
}
.singers>span:nth-last-child(1)>span:nth-child(1){
    margin: 0 0.3rem;
    font-weight: 900;
    color: red;
}
</style>